<style lang="less">
	
</style>
<template>
    <div class="address" v-loading="loading">
		{{compform}}
		<van-address-edit
		:area-list="addressData"
		:address-info="compform"
		show-postal
		show-set-default
		show-search-result
		@save="onSave"
		/>
	</div>
</template>

<script>
	// import addressData from '@/assets/area.json'
    import { mapState,mapActions } from 'vuex';
    export default {
        name: "cart",
        data() {
            return {
				showpop : true,
				// addressData,
                form : {
					id : '',
					username:'',
					mobile:'',
					zipcode:'',//邮编
					province_code:'',//省份代码
					city_code:'',//城市代码
					area_code:'',//区域代码
					street_code:0,//街道ID
					regions_name:'',//省/市/区文字
					address:'',//	详细地址
					isdefault:false,//是否默认
					type:0,//地址类型，0家庭，1公司
				}
            }
        },
        methods: {
			onSave(){

			},
        },
        computed: {
            loading(){
                return this.$store.state.shop.addressloading;
            },
            data(){
                return this.$store.state.shop.address;
			},
			compform : {
				get(){
					let regions_name = this.form.regions_name.split('-');
					return {
						id : this.form.id, //	每条地址的唯一标识	String | Number
						name : this.form.username, //	收货人姓名	String
						tel : this.form.mobile, //	收货人手机号	String
						province : regions_name[0], //	省份	String
						city : regions_name[1], //	城市	String
						county : regions_name[2], //	区县	String
						addressDetail : this.form.address, //	详细地址	String
						areaCode : this.form.area_code, //	地区编码，通过省市区选择获取	String
						postalCode : this.form.zipcode, //	邮政编码	String
						isDefault : this.form.isdefault, //	是否为默认地址	Boolean
					}
				},
				set(value){
					console.log(value)
					let regions_name = value.province + '-' + value.city + '-' + value.county
					this.form = Object.assign(this.form,{
						username : value.name,
						mobile : value.tel,
						zipcode : value.id,//邮编
						province_code : value.areaCode.substring(0,2)+'0000',//省份代码
						city_code : value.areaCode.substring(0,4)+'00',//城市代码
						area_code : value.areaCode,//区域代码
						street_code : 0,//街道ID
						regions_name,//省/市/区文字
						address : value.addressDetail,//	详细地址
						isdefault : value.isDefault,//是否默认
					})
				}
			}
        },
        mounted(){
            
        },
        created(){
            
        }
    }
</script>

